Product Manager Events Lifecycle Guide

This brief guide describes a representative, sample events lifecycle for Temenos Product Manager (TPM).

Temenos Product Manager (TPM) is a standalone banking product design solution. It's completely independent of the core banking system which contains the banking products (such as bank accounts, deposits, lending, and so on). To get started with TPM, you need to import the product definitions from an existing core banking system into TPM. This import is performed through a JSON schema, provided with TPM.

Note:We don't explore all possible TPM events in this guide. Instead, we've provided representative information on outgoing events generated from TPM.

Lifecycle Diagram

Legend

Product Manager API Legend Example

The API URL that's used to carry out this business process.

API action

API request (typically, a command to perform an operation).

Product Manager Event Legend Example The event type that's emanated. 
Event Business event emanating after the process is completed by the system. 
Business process Business process in the system.
End of business process Completion of the business process in the system. 

Tip: Click diagram to expand.

 

Product Manager Events Lifecycle Diagram

 

Creating a Banking Product in the Core Banking System

The following API is used to push the new products to the respective core system. The generated event indicates that the new product has been created or amended from TPM and submitted for publish in the Core banking system.

API

PUT/ms-enterprise-product-design-api/api/v1.0.0/products/:{ProductID}/status

 

Event

ms-enterprise-product-design.Transact.publishProduct

 

Event Payload

productId

Unique identifier for the product created in TPM.

productName

Name of the product created in TPM.

productDescriptions Description of the product created in TPM.
productType Type of product created in TPM.
productLineName Name of the product line the product belongs to.  
availableCurrency Indicates the currencies available to the product.  
availableDate Specifies the date after which the account is available for use.  
publishedProductDates Contains both the availability date and the expiry date for the product.  
propertyList Contains all the properties with field values entered while creating the product in TPM.  
Sample Code: Banking Product Creation in Core Banking System Event

{
	"body": {
		"productId": "TDclonew1677613130614",
		"productName": "TD clone with all bc",
		"productDescription": "TD clone with all bc",
		"productType": "XPG.TERM.DEPOSITS.STD",
		"productGroupId": "DEPOSITSPG",
		"productGroupName": "Deposits PG",
		"productLineId": "DEPOSITSPL",
		"productLineName": "Deposits PL",
		" availableCurrency ": [
			{
				"currencyCode": "USD",
				"currencyName": "US Dollar",
				"include": "true"
			}
		],
		"effectiveDate": "20230201",
		"publishedProductDates": {
			"availableDate": "20230301"
		},
		"productAttributes": [
			{
				"attribute": "productDates",
				"attributeType": "productDates",
				"repeatable": "false",
				"fields": [
					{
						"field": [
							{
								"name": "AVAILABLE.DATE",
								"value": "20230201"
							},
							{
								"name": "WITHDRAWAL.DATE",
								"value": ""
							},
							{
								"name": "EXPIRY.DATE",
								"value": ""
							}
						]
					}
				]
			}
		],
		"propertyList": [
			{
				"property": "F.DepositsTermAmount",
				"propertyName": "Term Amount",
				"mandatory": "true",
				"currencyDependent": "true",
				"periodAllowed": "",
				"conditionList": [
					{
						"conditionName": "adhoc",
						"description": "Ad Hoc",
						"contextDescription": "Ad Hoc",
						"baseCondition": "false",
						"currencies": [
							{
								"currencyCode": "",
								"currencyName": "",
								"attributes": [
									{
										"attribute": "depositsTermAmount",
										"attributeType": "termAmount",
										"repeatable": "false",
										"attributeRule": "",
										"hide": "false",
										"inputable": "",
										"fields": [
											{
												"attribute": [
													{
														"attribute": "depositsAmount",
														"attributeType": "amount",
														"repeatable": "false",
														"attributeRule": "",
														"hide": "false",
														"inputable": "",
														"fields": [
															{
																"field": [
																	{
																		"name": "defaultAmount",
																		"hide": "false",
																		"inputable": "",
																		"multiple": "false"
																	},
																	{
																		"name": "amountNegotiable",
																		"hide": "false",
																		"inputable": "",
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "amountMinMaxMultiples",
																		"attributeType": "amountMinMaxMultiples",
																		"repeatable": "false",
																		"attributeRule": "amountNegotiable == 'true'",
																		"hide": "false",
																		"inputable": "",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "minimumAmount",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumAmount",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					},
																					{
																						"name": "amountMultiples",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsTerm",
														"attributeType": "term",
														"repeatable": "false",
														"attributeRule": "",
														"hide": "false",
														"inputable": "",
														"fields": [
															{
																"field": [
																	{
																		"name": "termType",
																		"hide": "false",
																		"inputable": "",
																		"multiple": "false"
																	},
																	{
																		"name": "term",
																		"hide": "false",
																		"inputable": "",
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "selectableTerm",
																		"attributeType": "selectableTerm",
																		"repeatable": "false",
																		"attributeRule": "termType == 'selectable'",
																		"hide": "false",
																		"inputable": "",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "defaultTerm",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					},
																					{
																						"name": "selectableTermType",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					},
																					{
																						"name": "minimumTerm",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumTerm",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "false"
																					},
																					{
																						"name": "availableTerms",
																						"hide": "false",
																						"inputable": "",
																						"multiple": "true"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsRollover",
														"attributeType": "rollover",
														"repeatable": "false",
														"attributeRule": "",
														"hide": "false",
														"inputable": "",
														"fields": [
															{
																"field": [
																	{
																		"name": "autoRollover",
																		"hide": "false",
																		"inputable": "",
																		"multiple": "false"
																	}
																]
															}
														]
													}
												]
											}
										]
									}
								]
							}
						]
					},
					{
						"conditionName": "F.DepositsTermAmount@TAlistrange",
						"description": "TA list/range",
						"contextDescription": "TA list/range",
						"baseCondition": "true",
						"currencies": [
							{
								"currencyCode": "USD",
								"currencyName": "US Dollar",
								"attributes": [
									{
										"attribute": "depositsTermAmount",
										"attributeType": "termAmount",
										"repeatable": "false",
										"hide": "false",
										"inputable": "false",
										"fields": [
											{
												"field": [],
												"attribute": [
													{
														"attribute": "depositsAmount",
														"attributeType": "amount",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "defaultAmount",
																		"hide": "false",
																		"inputable": "true",
																		"multiple": "false"
																	},
																	{
																		"name": "amountNegotiable",
																		"hide": "false",
																		"inputable": "false",
																		"value": "true",
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "amountMinMaxMultiples",
																		"attributeType": "amountMinMaxMultiples",
																		"repeatable": "false",
																		"hide": "false",
																		"inputable": "true",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "minimumAmount",
																						"hide": "false",
																						"inputable": "true",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumAmount",
																						"hide": "false",
																						"inputable": "true",
																						"multiple": "false"
																					},
																					{
																						"name": "amountMultiples",
																						"hide": "false",
																						"inputable": "true",
																						"multiple": "false"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsTerm",
														"attributeType": "term",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "termType",
																		"hide": "false",
																		"inputable": "true",
																		"value": "selectable",
																		"multiple": "false"
																	},
																	{
																		"name": "term",
																		"hide": "false",
																		"inputable": "true",
																		"value": "",
																		"values": [],
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "selectableTerm",
																		"attributeType": "selectableTerm",
																		"repeatable": "false",
																		"hide": "false",
																		"inputable": "true",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "defaultTerm",
																						"hide": "false",
																						"inputable": "true",
																						"value": "12Y",
																						"multiple": "false"
																					},
																					{
																						"name": "selectableTermType",
																						"hide": "false",
																						"inputable": "true",
																						"value": "range",
																						"multiple": "false"
																					},
																					{
																						"name": "minimumTerm",
																						"hide": "false",
																						"inputable": "true",
																						"value": "11Y",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumTerm",
																						"hide": "false",
																						"inputable": "true",
																						"value": "13Y",
																						"multiple": "false"
																					},
																					{
																						"name": "availableTerms",
																						"hide": "false",
																						"inputable": "true",
																						"value": "",
																						"values": [
																							"12Y"
																						],
																						"multiple": "true"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsRollover",
														"attributeType": "rollover",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "autoRollover",
																		"hide": "false",
																		"inputable": "true",
																		"value": "false",
																		"multiple": "false"
																	}
																]
															}
														]
													}
												]
											}
										]
									}
								]
							}
						]
					},
					{
						"conditionName": "F.DepositsTermAmount@TAwithselectable",
						"description": "TA with selectable",
						"contextDescription": "TA with selectable",
						"baseCondition": "false",
						"currencies": [
							{
								"currencyCode": "USD",
								"currencyName": "US Dollar",
								"attributes": [
									{
										"attribute": "depositsTermAmount",
										"attributeType": "termAmount",
										"repeatable": "false",
										"hide": "false",
										"inputable": "false",
										"fields": [
											{
												"field": [],
												"attribute": [
													{
														"attribute": "depositsAmount",
														"attributeType": "amount",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "defaultAmount",
																		"hide": "false",
																		"inputable": "true",
																		"value": "2000.00",
																		"multiple": "false"
																	},
																	{
																		"name": "amountNegotiable",
																		"hide": "false",
																		"inputable": "false",
																		"value": "true",
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "amountMinMaxMultiples",
																		"attributeType": "amountMinMaxMultiples",
																		"repeatable": "false",
																		"hide": "false",
																		"inputable": "true",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "minimumAmount",
																						"hide": "false",
																						"inputable": "true",
																						"value": "1000.00",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumAmount",
																						"hide": "false",
																						"inputable": "true",
																						"value": "3000.00",
																						"multiple": "false"
																					},
																					{
																						"name": "amountMultiples",
																						"hide": "false",
																						"inputable": "true",
																						"value": "1000",
																						"multiple": "false"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsTerm",
														"attributeType": "term",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "termType",
																		"hide": "false",
																		"inputable": "true",
																		"value": "selectable",
																		"multiple": "false"
																	},
																	{
																		"name": "term",
																		"hide": "false",
																		"inputable": "true",
																		"value": "",
																		"values": [],
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "selectableTerm",
																		"attributeType": "selectableTerm",
																		"repeatable": "false",
																		"hide": "false",
																		"inputable": "true",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "defaultTerm",
																						"hide": "false",
																						"inputable": "true",
																						"value": "20 D",
																						"multiple": "false"
																					},
																					{
																						"name": "selectableTermType",
																						"hide": "false",
																						"inputable": "true",
																						"value": "range",
																						"multiple": "false"
																					},
																					{
																						"name": "minimumTerm",
																						"hide": "false",
																						"inputable": "true",
																						"value": "10 D",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumTerm",
																						"hide": "false",
																						"inputable": "true",
																						"value": "30 D",
																						"multiple": "false"
																					},
																					{
																						"name": "availableTerms",
																						"hide": "false",
																						"inputable": "true",
																						"value": "",
																						"values": [],
																						"multiple": "true"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsRollover",
														"attributeType": "rollover",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "autoRollover",
																		"hide": "false",
																		"inputable": "true",
																		"value": "true",
																		"multiple": "false"
																	}
																]
															}
														]
													}
												]
											}
										]
									}
								]
							},
							{
								"currencyCode": "GBP",
								"currencyName": "Pound Sterling",
								"attributes": [
									{
										"attribute": "depositsTermAmount",
										"attributeType": "termAmount",
										"repeatable": "false",
										"hide": "false",
										"inputable": "false",
										"fields": [
											{
												"field": [],
												"attribute": [
													{
														"attribute": "depositsAmount",
														"attributeType": "amount",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "defaultAmount",
																		"hide": "false",
																		"inputable": "false",
																		"value": "55.00",
																		"multiple": "false"
																	},
																	{
																		"name": "amountNegotiable",
																		"hide": "false",
																		"inputable": "false",
																		"value": "true",
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "amountMinMaxMultiples",
																		"attributeType": "amountMinMaxMultiples",
																		"repeatable": "false",
																		"hide": "false",
																		"inputable": "false",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "minimumAmount",
																						"hide": "false",
																						"inputable": "false",
																						"value": "45.00",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumAmount",
																						"hide": "false",
																						"inputable": "false",
																						"value": "65.00",
																						"multiple": "false"
																					},
																					{
																						"name": "amountMultiples",
																						"hide": "false",
																						"inputable": "false",
																						"value": "5",
																						"multiple": "false"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsTerm",
														"attributeType": "term",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "termType",
																		"hide": "false",
																		"inputable": "false",
																		"value": "selectable",
																		"multiple": "false"
																	},
																	{
																		"name": "term",
																		"hide": "false",
																		"inputable": "false",
																		"multiple": "false"
																	}
																],
																"attribute": [
																	{
																		"attribute": "selectableTerm",
																		"attributeType": "selectableTerm",
																		"repeatable": "false",
																		"hide": "false",
																		"inputable": "false",
																		"fields": [
																			{
																				"field": [
																					{
																						"name": "defaultTerm",
																						"hide": "false",
																						"inputable": "false",
																						"value": "20 D",
																						"multiple": "false"
																					},
																					{
																						"name": "selectableTermType",
																						"hide": "false",
																						"inputable": "false",
																						"value": "range",
																						"multiple": "false"
																					},
																					{
																						"name": "minimumTerm",
																						"hide": "false",
																						"inputable": "false",
																						"value": "10 D",
																						"multiple": "false"
																					},
																					{
																						"name": "maximumTerm",
																						"hide": "false",
																						"inputable": "false",
																						"value": "30 D",
																						"multiple": "false"
																					},
																					{
																						"name": "availableTerms",
																						"hide": "false",
																						"inputable": "false",
																						"value": "",
																						"values": [],
																						"multiple": "true"
																					}
																				]
																			}
																		]
																	}
																]
															}
														]
													},
													{
														"attribute": "depositsRollover",
														"attributeType": "rollover",
														"repeatable": "false",
														"hide": "false",
														"inputable": "false",
														"fields": [
															{
																"field": [
																	{
																		"name": "autoRollover",
																		"hide": "false",
																		"inputable": "false",
																		"value": "true",
																		"multiple": "false"
																	}
																]
															}
														]
													}
												]
											}
										]
									}
								]
							}
						]
					}
				]
			}
		],
		"status": "submitted",
		"externalProduct": "false"
	}
}


Create Banking Product in Enterprise Pricing System

API
This API is used to push the new products created in TPM to the Enterprise pricing system.

PUT/ms-enterprise-product-design-api/api/v1.0.0/products/:{ProductID}/status

 

Event
The event that's emanated when the product is created in the Enterprise pricing system.

ms-enterprise-product-design.EPPMS.publishProduct

 

Event Payload

productName

Name of the product created in TPM.

productDescriptions Description of the product created in TPM.
productType Type of product created in TPM.
productGroupName Name of the product group the product belongs to.  
productLineName Name of the product line the product belongs to.  
availableCurrency Indicates the currencies available to the product.  
availableDate Specifies the date after which the account is available for use.  
publishedProductDates Contains both the availability date and the expiry date for the product.  
propertyList Contains all the properties with field values entered while creating the product in TPM.  
Sample Code: Banking Product Creation in an Enterprise Pricing System


{
    "body": {
        "productId": "TDclonew1677613130614",
        "productName": "TD clone with all bc",
        "productDescription": "TD clone with all bc",
        "productType": "XPG.TERM.DEPOSITS.STD",
        "productGroupId": "DEPOSITSPG",
        "productGroupName": "Deposits PG",
        "productLineId": "DEPOSITSPL",
        "productLineName": "Deposits PL",
        "availableCurrency": [
            {
                "currencyCode": "USD",
                "currencyName": "US Dollar",
                "include": "true"
            }
        ],
        "effectiveDate": "20230201",
        "publishedProductDates": {
            "availableDate": "20230301"
        },
        "productAttributes": [
            {
                "attribute": "productDates",
                "attributeType": "productDates",
                "repeatable": "false",
                "fields": [
                    {
                        "field": [
                            {
                                "name": "AVAILABLE.DATE",
                                "value": "20230201"
                            },
                            {
                                "name": "WITHDRAWAL.DATE",
                                "value": ""
                            },
                            {
                                "name": "EXPIRY.DATE",
                                "value": ""
                            }
                        ]
                    }
                ]
            }
        ],
        "propertyList": [
            {
                "property": "F.ActivityCharges",
                "propertyName": "Activity Charges",
                "mandatory": "true",
                "currencyDependent": "optional",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "F.ActivityCharges@AC2802",
                        "description": "AC 2802",
                        "contextDescription": "AC 2802",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "USD",
                                "currencyName": "US Dollar",
                                "attributes": [
                                    {
                                        "attribute": "activityCharges",
                                        "attributeType": "activityCharges",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "activityChargeFee",
                                                        "attributeType": "fee",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PROPERTY",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "AcctClosureFee",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "options",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "FLAT",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "amount",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "2000.00",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "percentage",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ROUTINE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PER.UNIT",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "feeTier",
                                                                        "attributeType": "feeTier",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "PERCENTAGE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.START.AMT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.START.COUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "feeMinMax",
                                                                        "attributeType": "feeMinMax",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "MIN.AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "MAX.AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "feeTiersAmount",
                                                                        "attributeType": "feeTiers",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "TIERS",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "false",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "activityChargeCondition",
                                                                        "attributeType": "periodicRule",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "CONDITIONAL",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "false",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RULE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            },
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PROPERTY",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "LimitSetupFee",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "options",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "ROUTINE",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "amount",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "percentage",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ROUTINE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "EB.ARC.RULE.DEPLOY",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PER.UNIT",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "feeTier",
                                                                        "attributeType": "feeTier",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "PERCENTAGE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.START.AMT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.START.COUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "feeMinMax",
                                                                        "attributeType": "feeMinMax",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "MIN.AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "89.00",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "MAX.AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "90.00",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "feeTiersAmount",
                                                                        "attributeType": "feeTiers",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "TIERS",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "false",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "activityChargeCondition",
                                                                        "attributeType": "periodicRule",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "CONDITIONAL",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "false",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RULE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "feeControl",
                                                        "attributeType": "feeControl",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "CURRENCY",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ROUNDING.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "NATURAL",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "chargeDebitMethod",
                                                        "attributeType": "chargeApplication",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "METHOD",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "CAPITALISE",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.CashBack",
                "propertyName": "Cash Back",
                "mandatory": "false",
                "currencyDependent": "optional",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "F.CashBack@CB2902",
                        "description": "CB 2902 Desc",
                        "contextDescription": "CB 2902 Desc",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "USD",
                                "currencyName": "US Dollar",
                                "attributes": [
                                    {
                                        "attribute": "cashBack",
                                        "attributeType": "activityCharges",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "activityChargeCredit",
                                                        "attributeType": "fee",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PROPERTY",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "CCAnnualCB",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "options",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "PERCENTAGE",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "amount",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "percentage",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "20",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ROUTINE",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PER.UNIT",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "feeTier",
                                                                        "attributeType": "feeTier",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "PERCENTAGE",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.START.AMT",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.START.COUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "feeMinMax",
                                                                        "attributeType": "feeMinMax",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "MIN.AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "200.00",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "MAX.AMOUNT",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "300.00",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "feeTiersAmount",
                                                                        "attributeType": "feeTiers",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "TIERS",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "false",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TIER.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "feeControl",
                                                        "attributeType": "feeControl",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "CURRENCY",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ROUNDING.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "NATURAL",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "chargeCreditMethod",
                                                        "attributeType": "chargeApplication",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "METHOD",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "CAPITALISE",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.InterestRates",
                "propertyName": "Interest Rates",
                "mandatory": "true",
                "currencyDependent": "true",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "adhoc",
                        "description": "Ad Hoc",
                        "contextDescription": "Ad Hoc",
                        "baseCondition": "false",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "interestRates",
                                        "attributeType": "interestRates",
                                        "repeatable": "false",
                                        "attributeRule": "",
                                        "hide": "false",
                                        "inputable": "",
                                        "fields": [
                                            {
                                                "attribute": [
                                                    {
                                                        "attribute": "interestRate",
                                                        "attributeType": "interestRate",
                                                        "repeatable": "true",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "INTEREST.PROPERTY",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "OPTIONS",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "true"
                                                                    },
                                                                    {
                                                                        "name": "TIER.TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "interestRateTier",
                                                                        "attributeType": "interestRateTier",
                                                                        "repeatable": "true",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RATE.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ],
                                                                                "attribute": [
                                                                                    {
                                                                                        "attribute": "interestTypeFixed",
                                                                                        "attributeType": "interestTypeFixed",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "RATE.TYPE == 'FIXED'",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "FIXED.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTypeFloating",
                                                                                        "attributeType": "interestTypeFloating",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "RATE.TYPE == 'FLOATING'",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "FLOATING.INDEX",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTypePeriodic",
                                                                                        "attributeType": "interestTypePeriodic",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "RATE.TYPE == 'PERIODIC'",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "PERIODIC.INDEX",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.PERIOD.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.PERIOD",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.RESET",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.METHOD",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTierSpread",
                                                                                        "attributeType": "interestTierSpread",
                                                                                        "repeatable": "true",
                                                                                        "attributeRule": "RATE.TYPE != 'FIXED'",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "MARGIN.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MARGIN.OPER",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MARGIN.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTierMinMax",
                                                                                        "attributeType": "interestTierMinMax",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "RATE.TYPE != 'FIXED'",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIER.MIN.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.MAX.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTier",
                                                                                        "attributeType": "interestTier",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "interestRate*OPTIONS == 'tiers' OR interestRate*OPTIONS == 'tiersAdvanced'",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIER.START",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.PERCENT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateReset",
                                                                        "attributeType": "interestRateReset",
                                                                        "repeatable": "true",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "ACTIVITY.ID",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateCompounding",
                                                                        "attributeType": "interestRateCompounding",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "OPTIONS == 'compounding'",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "FREQUENCY",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "YIELD.METHOD",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateNegativeRate",
                                                                        "attributeType": "interestRateNegativeRate",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "OPTIONS == 'negativeRate'",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "AllowNegativeRate",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "NegativeRateFloor",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateIntroductory",
                                                                        "attributeType": "interestRateIntroductory",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "OPTIONS == 'introductoryRate'",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "IntroPeriod",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroType",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroMargin",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroRate",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "conditionName": "F.InterestRates@IR2802",
                        "description": "IR 2802 Desc",
                        "contextDescription": "IR 2802 Desc",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "USD",
                                "currencyName": "US Dollar",
                                "attributes": [
                                    {
                                        "attribute": "interestRates",
                                        "attributeType": "interestRates",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "interestRate",
                                                        "attributeType": "interestRate",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "INTEREST.PROPERTY",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "IntCashAdvance",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "OPTIONS",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [
                                                                            "tiers",
                                                                            "tiersAdvanced",
                                                                            "introductoryRate",
                                                                            "negativeRate"
                                                                        ],
                                                                        "multiple": "true"
                                                                    },
                                                                    {
                                                                        "name": "TIER.TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "AMOUNT.LEVELS",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "interestRateTier",
                                                                        "attributeType": "interestRateTier",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RATE.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "FLOATING",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ],
                                                                                "attribute": [
                                                                                    {
                                                                                        "attribute": "interestTypeFixed",
                                                                                        "attributeType": "interestTypeFixed",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "FIXED.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTypeFloating",
                                                                                        "attributeType": "interestTypeFloating",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "FLOATING.INDEX",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "1",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTypePeriodic",
                                                                                        "attributeType": "interestTypePeriodic",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "PERIODIC.INDEX",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.PERIOD.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.PERIOD",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.RESET",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.METHOD",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTierSpread",
                                                                                        "attributeType": "interestTierSpread",
                                                                                        "repeatable": "true",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "MARGIN.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MARGIN.OPER",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MARGIN.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTierMinMax",
                                                                                        "attributeType": "interestTierMinMax",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIER.MIN.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "39.000",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.MAX.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "39.200",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTier",
                                                                                        "attributeType": "interestTier",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIER.START",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "200.00",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.PERCENT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateReset",
                                                                        "attributeType": "interestRateReset",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "ACTIVITY.ID",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateCompounding",
                                                                        "attributeType": "interestRateCompounding",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "FREQUENCY",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "YIELD.METHOD",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateNegativeRate",
                                                                        "attributeType": "interestRateNegativeRate",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "AllowNegativeRate",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "true",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "NegativeRateFloor",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "BaseRate",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateIntroductory",
                                                                        "attributeType": "interestRateIntroductory",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "IntroPeriod",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "23D",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroType",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "OVERRIDE",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroMargin",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroRate",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "34.000",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "conditionName": "F.InterestRates@IRtest",
                        "description": "IRtest",
                        "contextDescription": "IRtest",
                        "baseCondition": "false",
                        "currencies": [
                            {
                                "currencyCode": "USD",
                                "currencyName": "US Dollar",
                                "attributes": [
                                    {
                                        "attribute": "interestRates",
                                        "attributeType": "interestRates",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "interestRate",
                                                        "attributeType": "interestRate",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "INTEREST.PROPERTY",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "IntDebit",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "OPTIONS",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "true"
                                                                    },
                                                                    {
                                                                        "name": "TIER.TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "interestRateTier",
                                                                        "attributeType": "interestRateTier",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RATE.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "FIXED",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ],
                                                                                "attribute": [
                                                                                    {
                                                                                        "attribute": "interestTypeFixed",
                                                                                        "attributeType": "interestTypeFixed",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "FIXED.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "8980.000",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTypeFloating",
                                                                                        "attributeType": "interestTypeFloating",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "FLOATING.INDEX",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTypePeriodic",
                                                                                        "attributeType": "interestTypePeriodic",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "PERIODIC.INDEX",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.PERIOD.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.PERIOD",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.RESET",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERIODIC.METHOD",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTierSpread",
                                                                                        "attributeType": "interestTierSpread",
                                                                                        "repeatable": "true",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "MARGIN.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MARGIN.OPER",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MARGIN.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTierMinMax",
                                                                                        "attributeType": "interestTierMinMax",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIER.MIN.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.MAX.RATE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "interestTier",
                                                                                        "attributeType": "interestTier",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIER.START",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.PERCENT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "false",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateReset",
                                                                        "attributeType": "interestRateReset",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "ACTIVITY.ID",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateCompounding",
                                                                        "attributeType": "interestRateCompounding",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "FREQUENCY",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "YIELD.METHOD",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateNegativeRate",
                                                                        "attributeType": "interestRateNegativeRate",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "AllowNegativeRate",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "NegativeRateFloor",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "interestRateIntroductory",
                                                                        "attributeType": "interestRateIntroductory",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "IntroPeriod",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroType",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroMargin",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "IntroRate",
                                                                                        "hide": "false",
                                                                                        "inputable": "false",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.PartyEligibility",
                "propertyName": "Party Eligibility",
                "mandatory": "true",
                "currencyDependent": "false",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "adhoc",
                        "description": "Ad Hoc",
                        "contextDescription": "Ad Hoc",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "partyEligibility",
                                        "attributeType": "partyEligibility",
                                        "repeatable": "false",
                                        "attributeRule": "",
                                        "hide": "false",
                                        "inputable": "true",
                                        "fields": [
                                            {
                                                "field": [
                                                    {
                                                        "name": "ELIGIBILITY.REVIEW",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "value": "true",
                                                        "multiple": "false"
                                                    }
                                                ],
                                                "attribute": [
                                                    {
                                                        "attribute": "partyEligibilityRule",
                                                        "attributeType": "partyEligibilityRule",
                                                        "repeatable": "false",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "RULE.EXPRESSION",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "_41D8FE68-5BB2-4ED3-9D1A-5BABB4A78E65",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "FAILURE.TYPE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "ERROR",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "FAILURE.ACTION",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "IGNORE",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "partyRoleEligibilityRule",
                                                        "attributeType": "partyRoleEligibilityRule",
                                                        "repeatable": "true",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "CUSTOMER.ROLE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [
                                                                            "AGENT"
                                                                        ],
                                                                        "multiple": "true"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "partyEligibilityRoleRule",
                                                                        "attributeType": "partyEligibilityRule",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RULE.EXPRESSION",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "_DF3E829F-80E6-4C1D-95D0-65EE74894BB4",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "FAILURE.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "ERROR",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "FAILURE.ACTION",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "CHANGE.PRODUCT",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "partyEligibilityReview",
                                                        "attributeType": "partyEligibilityReview",
                                                        "repeatable": "false",
                                                        "attributeRule": "ELIGIBILITY.REVIEW == 'true'",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "CUST.STATIC.REVIEW",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PERIODIC.REVIEW",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "REVIEW.FREQUENCY",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "e0Y e0M e0W e1D e0F",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ELIGIBILE.DEFAULT.PRD",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.PeriodicCharges",
                "propertyName": "Periodic Charges",
                "mandatory": "true",
                "currencyDependent": "optional",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "F.PeriodicCharges@PC2802",
                        "description": "PC 2802",
                        "contextDescription": "PC 2802",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "USD",
                                "currencyName": "US Dollar",
                                "attributes": [
                                    {
                                        "attribute": "periodicCharges",
                                        "attributeType": "periodicCharges",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [
                                                    {
                                                        "name": "calculateOn",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "value": "Event",
                                                        "multiple": "false"
                                                    },
                                                    {
                                                        "name": "schedule",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "multiple": "false"
                                                    }
                                                ],
                                                "attribute": [
                                                    {
                                                        "attribute": "feeScheduling",
                                                        "attributeType": "chargeScheduling",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "independentSchedule",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PAYMENT.FREQ",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "nonActivityFee",
                                                                        "attributeType": "fee",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "PROPERTY",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "UnusedCommFee",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "options",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "FLAT",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "amount",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "2000.00",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "percentage",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "ROUTINE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "PER.UNIT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ],
                                                                                "attribute": [
                                                                                    {
                                                                                        "attribute": "feeTier",
                                                                                        "attributeType": "feeTier",
                                                                                        "repeatable": "true",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "AMOUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERCENTAGE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.START.AMT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.START.COUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "feeMinMax",
                                                                                        "attributeType": "feeMinMax",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "MIN.AMOUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MAX.AMOUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "feeTiersBalance",
                                                                                        "attributeType": "feeTiers",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIERS",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "false",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "periodicChargesCondition",
                                                                                        "attributeType": "periodicRule",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "CONDITIONAL",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "false",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "RULE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "periodicChargeGroup",
                                                        "attributeType": "periodicChargeGroup",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "CHARGE.GROUP",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "ATM",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "FREE.TXN.CNT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "20",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "periodicChargeFee",
                                                                        "attributeType": "fee",
                                                                        "repeatable": "true",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "PROPERTY",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "AcctClosureFee",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "options",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "STANDARD",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "amount",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "percentage",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "ROUTINE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "PER.UNIT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ],
                                                                                "attribute": [
                                                                                    {
                                                                                        "attribute": "feeTier",
                                                                                        "attributeType": "feeTier",
                                                                                        "repeatable": "true",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "AMOUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "PERCENTAGE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.START.AMT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.START.COUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "feeMinMax",
                                                                                        "attributeType": "feeMinMax",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "MIN.AMOUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "MAX.AMOUNT",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "feeTiersPeriodic",
                                                                                        "attributeType": "feeTiers",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "TIERS",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "false",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "TIER.TYPE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "periodicChargesCondition",
                                                                                        "attributeType": "periodicRule",
                                                                                        "repeatable": "false",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "CONDITIONAL",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "false",
                                                                                                        "multiple": "false"
                                                                                                    },
                                                                                                    {
                                                                                                        "name": "RULE",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "",
                                                                                                        "values": [],
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "periodicChargesMinMax",
                                                        "attributeType": "periodicChargesMinMax",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "creditOrDebit",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "DEBIT",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "MIN.CHG.AMOUNT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "MAX.CHG.AMOUNT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "MIN.CHG.AMOUNT.CR",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "MAX.CHG.AMOUNT.CR",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": false
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "includeDeferredCharges",
                                                        "attributeType": "includeDeferredCharges",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "INC.ALL.DEF.CHGS",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "value": "NO",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "feeControl",
                                                        "attributeType": "feeControl",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "CURRENCY",
                                                                        "hide": "false",
                                                                        "inputable": "false",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ROUNDING.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "NATURAL",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "chargeDebitMethod",
                                                        "attributeType": "chargeApplication",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "METHOD",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "CAPITALISE",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.PricingRules",
                "propertyName": "Pricing Rules",
                "mandatory": "true",
                "currencyDependent": "false",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "adhoc",
                        "description": "Ad Hoc",
                        "contextDescription": "Ad Hoc",
                        "baseCondition": "false",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "pricingRules",
                                        "attributeType": "pricingRules",
                                        "repeatable": "false",
                                        "attributeRule": "",
                                        "hide": "false",
                                        "inputable": "",
                                        "fields": [
                                            {
                                                "attribute": [
                                                    {
                                                        "attribute": "pricingBenefitStacking",
                                                        "attributeType": "pricingBenefitStacking",
                                                        "repeatable": "false",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "limitStacking",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PROGRAM.LIMIT",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "pricingPlanControl",
                                                        "attributeType": "pricingPlanControl",
                                                        "repeatable": "false",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "allowPricingPlans",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PLAN.RESET.FREQ",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PLAN.RESET.ON.ACT",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "true"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "conditionName": "F.PricingRules@PR2802",
                        "description": "PR 2802 Desc",
                        "contextDescription": "PR 2802 Desc",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "pricingRules",
                                        "attributeType": "pricingRules",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "pricingBenefitStacking",
                                                        "attributeType": "pricingBenefitStacking",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "limitStacking",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PROGRAM.LIMIT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "22",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "pricingPlanControl",
                                                        "attributeType": "pricingPlanControl",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "allowPricingPlans",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PLAN.RESET.FREQ",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "e0Y e0M e0W e1D e0F",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PLAN.RESET.ON.ACT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [
                                                                            "ChangeBranch"
                                                                        ],
                                                                        "multiple": "true"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "conditionName": "F.PricingRules@PR28022",
                        "description": "PR 2802 2",
                        "contextDescription": "PR 2802 2",
                        "baseCondition": "false",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "pricingRules",
                                        "attributeType": "pricingRules",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "pricingBenefitStacking",
                                                        "attributeType": "pricingBenefitStacking",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "limitStacking",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PROGRAM.LIMIT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "pricingPlanControl",
                                                        "attributeType": "pricingPlanControl",
                                                        "repeatable": "false",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "allowPricingPlans",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PLAN.RESET.FREQ",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PLAN.RESET.ON.ACT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [],
                                                                        "multiple": "true"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.ProductPricingBenefits",
                "propertyName": "Product Pricing Benefits",
                "mandatory": "true",
                "currencyDependent": "true",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "adhoc",
                        "description": "Ad Hoc",
                        "contextDescription": "Ad Hoc",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "productPricingBenefits",
                                        "attributeType": "pricingBenefits",
                                        "repeatable": "false",
                                        "attributeRule": "",
                                        "hide": "false",
                                        "inputable": "true",
                                        "fields": [
                                            {
                                                "field": [],
                                                "attribute": [
                                                    {
                                                        "attribute": "productPricingBenefitProgram",
                                                        "attributeType": "pricingBenefitProgram",
                                                        "repeatable": "false",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PRICING.PROGRAM",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "PRODUCT",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "pricingBenefit",
                                                        "attributeType": "pricingBenefit",
                                                        "repeatable": "true",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PRICING.BENEFIT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "CONDITIONAL",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "pricingBenefitRule",
                                                                        "attributeType": "periodicRule",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "CONDITIONAL",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RULE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "PaymentHolidays1Y 12 AND MinimumBalance 1000",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    },
                                                                    {
                                                                        "attribute": "pricingBenefitDefinition",
                                                                        "attributeType": "pricingBenefitDefinition",
                                                                        "repeatable": "true",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "PRICING.TYPE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "PERIODIC.CHARGES",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RULE",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ],
                                                                                "attribute": [
                                                                                    {
                                                                                        "attribute": "pricingTypeBenefitFees",
                                                                                        "attributeType": "pricingTypeBenefit",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "PRICING.TYPE == 'FEES'",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "basicView",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ],
                                                                                                "attribute": [
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitFeesSelection",
                                                                                                        "attributeType": "propertySelection",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "includeExclude",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.EXCLUDE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    },
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitFees",
                                                                                                        "attributeType": "pricingBenefitDetails",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "basicView != 'true'",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "BENEFIT.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PERCENTAGE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "AMOUNT",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "pricingTypeBenefitPeriodicCharges",
                                                                                        "attributeType": "pricingTypeBenefit",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "PRICING.TYPE == 'PERIODIC.CHARGES'",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "basicView",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "value": "false",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ],
                                                                                                "attribute": [
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitPeriodicChargesSelection",
                                                                                                        "attributeType": "propertySelection",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "includeExclude",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "include",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [
                                                                                                                            "EppPeriodicChgs"
                                                                                                                        ],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.EXCLUDE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    },
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitFees",
                                                                                                        "attributeType": "pricingBenefitDetails",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "basicView != 'true'",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "BENEFIT.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "OVERRIDE.AMT",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PERCENTAGE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "AMOUNT",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "2000.00",
                                                                                                                        "multiple": "false"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "pricingTypeBenefitInterest",
                                                                                        "attributeType": "pricingTypeBenefit",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "PRICING.TYPE == 'INTEREST'",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "basicView",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ],
                                                                                                "attribute": [
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitInterestSelection",
                                                                                                        "attributeType": "propertySelection",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "includeExclude",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.EXCLUDE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    },
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitInterest",
                                                                                                        "attributeType": "pricingBenefitDetails",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "basicView != 'true'",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "BENEFIT.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PERCENTAGE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "AMOUNT",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "pricingTypeBenefitCashBack",
                                                                                        "attributeType": "pricingTypeBenefit",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "PRICING.TYPE == 'CASH.BACK'",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "basicView",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ],
                                                                                                "attribute": [
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitCashBackSelection",
                                                                                                        "attributeType": "propertySelection",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "includeExclude",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.EXCLUDE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    },
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitCashBack",
                                                                                                        "attributeType": "pricingBenefitDetails",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "basicView != 'true'",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "BENEFIT.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PERCENTAGE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "AMOUNT",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    {
                                                                                        "attribute": "pricingTypeBenefitPeriodicCashBack",
                                                                                        "attributeType": "pricingTypeBenefit",
                                                                                        "repeatable": "false",
                                                                                        "attributeRule": "PRICING.TYPE == 'PERIODIC.CASH.BACK'",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "fields": [
                                                                                            {
                                                                                                "field": [
                                                                                                    {
                                                                                                        "name": "basicView",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "multiple": "false"
                                                                                                    }
                                                                                                ],
                                                                                                "attribute": [
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitPeriodicCashBackSelection",
                                                                                                        "attributeType": "propertySelection",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.CLASS.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "includeExclude",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PROPERTY.EXCLUDE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "true"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    },
                                                                                                    {
                                                                                                        "attribute": "pricingBenefitCashBack",
                                                                                                        "attributeType": "pricingBenefitDetails",
                                                                                                        "repeatable": "false",
                                                                                                        "attributeRule": "basicView != 'true'",
                                                                                                        "hide": "false",
                                                                                                        "inputable": "true",
                                                                                                        "fields": [
                                                                                                            {
                                                                                                                "field": [
                                                                                                                    {
                                                                                                                        "name": "BENEFIT.TYPE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "PERCENTAGE",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "name": "AMOUNT",
                                                                                                                        "hide": "false",
                                                                                                                        "inputable": "true",
                                                                                                                        "value": "",
                                                                                                                        "values": [],
                                                                                                                        "multiple": "false"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        ]
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        ]
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "pricingBenefitStacking",
                                                        "attributeType": "pricingBenefitStacking",
                                                        "repeatable": "false",
                                                        "attributeRule": "",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "limitStacking",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "PROGRAM.LIMIT",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "multiple": "false"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "property": "F.ProductQualification",
                "propertyName": "Product Qualification",
                "mandatory": "true",
                "currencyDependent": "true",
                "periodAllowed": "",
                "conditionList": [
                    {
                        "conditionName": "adhoc",
                        "description": "Ad Hoc",
                        "contextDescription": "Ad Hoc",
                        "baseCondition": "false",
                        "currencies": [
                            {
                                "currencyCode": "",
                                "currencyName": "",
                                "attributes": [
                                    {
                                        "attribute": "productQualification",
                                        "attributeType": "productQualification",
                                        "repeatable": "false",
                                        "attributeRule": "",
                                        "hide": "false",
                                        "inputable": "",
                                        "fields": [
                                            {
                                                "field": [
                                                    {
                                                        "name": "options",
                                                        "hide": "false",
                                                        "inputable": "",
                                                        "multiple": "false"
                                                    }
                                                ],
                                                "attribute": [
                                                    {
                                                        "attribute": "productLifecycleEvent",
                                                        "attributeType": "lifecycleEvent",
                                                        "repeatable": "true",
                                                        "attributeRule": "options == 'onEvent'",
                                                        "hide": "false",
                                                        "inputable": "",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PERIODIC.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ACTIVITY.ID",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "true"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "productConsequence",
                                                                        "attributeType": "consequence",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RESULT.ACTION",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RESULT.ACTION.CONTEXT",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "productLifecycleReview",
                                                        "attributeType": "lifecycleReview",
                                                        "repeatable": "true",
                                                        "attributeRule": "options == 'periodic'",
                                                        "hide": "false",
                                                        "inputable": "",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PERIODIC.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "REVIEW.FREQUENCY",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "productReviewConsequence",
                                                                        "attributeType": "consequence",
                                                                        "repeatable": "false",
                                                                        "attributeRule": "",
                                                                        "hide": "false",
                                                                        "inputable": "",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RESULT.ACTION",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RESULT.ACTION.CONTEXT",
                                                                                        "hide": "false",
                                                                                        "inputable": "",
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "conditionName": "F.ProductQualification@PQ2802",
                        "description": "PQ 2802",
                        "contextDescription": "PQ 2802",
                        "baseCondition": "true",
                        "currencies": [
                            {
                                "currencyCode": "USD",
                                "currencyName": "US Dollar",
                                "attributes": [
                                    {
                                        "attribute": "productQualification",
                                        "attributeType": "productQualification",
                                        "repeatable": "false",
                                        "hide": "false",
                                        "inputable": "false",
                                        "fields": [
                                            {
                                                "field": [
                                                    {
                                                        "name": "options",
                                                        "hide": "false",
                                                        "inputable": "true",
                                                        "value": "onEvent,periodic",
                                                        "multiple": "false"
                                                    }
                                                ],
                                                "attribute": [
                                                    {
                                                        "attribute": "productLifecycleEvent",
                                                        "attributeType": "lifecycleEvent",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PERIODIC.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "PaymentHolidays1Y 20",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "ACTIVITY.ID",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "",
                                                                        "values": [
                                                                            "EPP-CALCULATE.RATE-ARRANGEMENT"
                                                                        ],
                                                                        "multiple": "true"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "productConsequence",
                                                                        "attributeType": "consequence",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RESULT.ACTION",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "informOnly",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RESULT.ACTION.CONTEXT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    },
                                                    {
                                                        "attribute": "productLifecycleReview",
                                                        "attributeType": "lifecycleReview",
                                                        "repeatable": "true",
                                                        "hide": "false",
                                                        "inputable": "false",
                                                        "fields": [
                                                            {
                                                                "field": [
                                                                    {
                                                                        "name": "PERIODIC.RULE",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "MaximumNumberOfWithdrawals 12",
                                                                        "multiple": "false"
                                                                    },
                                                                    {
                                                                        "name": "REVIEW.FREQUENCY",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "value": "e0Y e0M e0W e1D e0F",
                                                                        "multiple": "false"
                                                                    }
                                                                ],
                                                                "attribute": [
                                                                    {
                                                                        "attribute": "productReviewConsequence",
                                                                        "attributeType": "consequence",
                                                                        "repeatable": "false",
                                                                        "hide": "false",
                                                                        "inputable": "true",
                                                                        "fields": [
                                                                            {
                                                                                "field": [
                                                                                    {
                                                                                        "name": "RESULT.ACTION",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "informOnly",
                                                                                        "multiple": "false"
                                                                                    },
                                                                                    {
                                                                                        "name": "RESULT.ACTION.CONTEXT",
                                                                                        "hide": "false",
                                                                                        "inputable": "true",
                                                                                        "value": "",
                                                                                        "values": [],
                                                                                        "multiple": "false"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ],
        "status": "submitted",
        "externalProduct": "false"
    }
}